// order.js - 前端API文件
import request from '@/utils/request';

export const orderApi = {
    // 创建订单
    create(data) {
        return request.post('/api/orders', data);
    },

    // 获取订单列表
    list(params) {
        return request.get('/api/orders', { params });
    },

    // 获取我的订单
    myOrders(params) {
        return request.get('/api/orders/my', { params });
    },

    // 获取订单详情
    detail(orderId) {
        return request.get(`/api/orders/${orderId}`);
    },

    // 更新订单状态
    updateStatus(orderId, data) {
        return request.put(`/api/orders/${orderId}/status`, data);
    },

    // 删除订单
    delete(orderId) {
        return request.delete(`/api/orders/${orderId}`);
    },

    // 获取订单统计
    stats() {
        return request.get('/api/orders/stats');
    },

    // 高级搜索订单
    search(params) {
        return request.get('/api/orders/search', { params });
    },

    // 管理员获取所有订单
    adminList(params) {
        return request.get('/api/orders/search', { params });
    },

    // 管理员更新订单状态 - 使用新的管理员专用接口
    adminUpdateStatus(orderId, data) {
        return request.put(`/api/admin/orders/${orderId}/status`, data);
    }
};